Implementation of cooperative interaction of automaton objects
Annotation
This paper addresses the issues related to the implementation of the interaction of automaton objects formalized using specialized state transition graphs. This representation approach, similar to state machine diagrams in Unified Modeling Language, significantly simplifies the development and subsequent maintenance of software. Each automaton object manages specific behavioral aspects of the system while their interaction through the corresponding interfaces ensures the achievement of common goals. Visualization of these objects is implemented using the CIAO (Cooperative Interaction of Automaton Objects) v.3 automata-based programming language. The implementation of the interaction mechanism involves developing a software system that supports the joint execution and interaction of automaton objects. To implement the proposed automaton objects interaction, the bootstrapping technique, known since the mid-1960s, is used. This method involves creating a compiler or interpreter in the same language for which it is being developed. The stepwise refinement method is used to construct the initial interpreter. Subsequently, using transformation patterns from imperative to automata-based constructs, the interpreter is modified into a system of interacting automaton objects, thus achieving the result of the bootstrapping process. This research yielded data structures for representing CIAO v.3 programs. The interpreter’s structure was described in pseudocode using the stepwise refinement method. A set of patterns is proposed to implement imperative constructs through automata-based programming techniques. The structure of the CIAO v.3 language interpreter is presented using CIAO v.3 itself. A Python-based interpreter prototype was realized. The conducted study demonstrates the successful software self-implementation of the CIAO v.3 using the bootstrapping method. The CIAO v.3 language provides efficient design and implementation of software solutions, and also guarantees fault-tolerant component interaction due to the ability to automatically check the properties of CIAO v.3 programs. The proposed approach can be utilized for implementing domain-specific languages in multi-agent systems and human-machine interaction interfaces.
Keywords
Постоянный URL
Articles in current issue
Research of parameters of fusion splices of telecommunication multimode optical fibers and silica microstructured fiber lightguides with hexagonal configuration
Defocus-resolved construction of process windows in nanosecond laser irradiation of oxidized silicon
Correcting method of the finite pinhole diameter influence in calculating the modulation transfer function and energy concentration of a lens based on the point spread function
Comparative analysis of modern approaches to optical system design automation
Minimization of passive motion time in laser microvia drilling of ABF dielectrics
Output tracking control of linear systems with input delays and disturbances
Optimizing technological transactions using a dual-layer blockchain for enhanced scalability
An approach to using large language models with augmented search to improve the interpretability of machine learning models
Polynomial function selection in Kolmogorov-Arnold Networks for medical image segmentation with limited data
Clustering of the approximated Pareto front
Resource-efficient network attack detection using selective State Space Models
Development of an algorithm for formulating recommendations for the selection of object detection models based on data meta-features and an experimental knowledge base
Implementing EtherCAT for computed tomography featured medical devices
Performance evaluation of synchronization algorithms in lightweight thread environments in C++
Natural language processing metrics efficiency for evaluating a generated code: facing the challenge
Method for optimizing communication sessions in a kinematic sensor system
Deep learning for author gender and sex identification in natural language text
Reducing computational costs of agent-based modeling of respiratory infection spread using a machine learning-based surrogate model
Traction drive topology with input transformer and active rectifier based on a multiphase switched reluctance motor
Voltage controller synthesis for an induction electric drives autonomous inverter using non-normalized polynomials
Multipath routing in networks with accelerated message delivery
Harmonic carrier frequency estimation of a disturbed amplitude modulated signal
Solution of the formation problem of the antisymmetric forms stability loss for a highly elastic CFCF-plate